dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
dbl: {1}
0: empty set
s: empty set
dbls: {1}
nil: empty set
cons: empty set
sel: {1, 2}
indx: {1}
from: empty set
dbl1: {1}
01: empty set
s1: {1}
sel1: {1, 2}
quote: {1}
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
dbl: {1}
0: empty set
s: empty set
dbls: {1}
nil: empty set
cons: empty set
sel: {1, 2}
indx: {1}
from: empty set
dbl1: {1}
01: empty set
s1: {1}
sel1: {1, 2}
quote: {1}
Using Improved CS-DPs we result in the following initial Q-CSDP problem.
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
SEL(s(X), cons(Y, Z)) → SEL(X, Z)
DBL1(s(X)) → DBL1(X)
SEL1(s(X), cons(Y, Z)) → SEL1(X, Z)
QUOTE(s(X)) → QUOTE(X)
QUOTE(dbl(X)) → DBL1(X)
QUOTE(sel(X, Y)) → SEL1(X, Y)
SEL(0, cons(X, Y)) → X
SEL(s(X), cons(Y, Z)) → X
SEL(s(X), cons(Y, Z)) → Z
DBL1(s(X)) → X
SEL1(0, cons(X, Y)) → X
SEL1(s(X), cons(Y, Z)) → X
SEL1(s(X), cons(Y, Z)) → Z
QUOTE(s(X)) → X
dbl(X)
dbls(Y)
sel(X, Z)
indx(Y, Z)
from(s(X))
dbl on positions {1}
dbls on positions {1}
sel on positions {1, 2}
indx on positions {1}
SEL(0, cons(X, Y)) → U(X)
SEL(s(X), cons(Y, Z)) → U(X)
SEL(s(X), cons(Y, Z)) → U(Z)
DBL1(s(X)) → U(X)
SEL1(0, cons(X, Y)) → U(X)
SEL1(s(X), cons(Y, Z)) → U(X)
SEL1(s(X), cons(Y, Z)) → U(Z)
QUOTE(s(X)) → U(X)
U(dbl(x_0)) → U(x_0)
U(dbls(x_0)) → U(x_0)
U(sel(x_0, x_1)) → U(x_0)
U(sel(x_0, x_1)) → U(x_1)
U(indx(x_0, x_1)) → U(x_0)
U(dbl(X)) → DBL(X)
U(dbls(Y)) → DBLS(Y)
U(sel(X, Z)) → SEL(X, Z)
U(indx(Y, Z)) → INDX(Y, Z)
U(from(s(X))) → FROM(s(X))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ ConvertedToQDPProblemProof
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
SEL(s(X), cons(Y, Z)) → SEL(X, Z)
SEL(0, cons(X, Y)) → U(X)
U(dbl(x_0)) → U(x_0)
U(dbls(x_0)) → U(x_0)
U(sel(x_0, x_1)) → U(x_0)
U(sel(x_0, x_1)) → U(x_1)
U(indx(x_0, x_1)) → U(x_0)
U(sel(X, Z)) → SEL(X, Z)
SEL(s(X), cons(Y, Z)) → U(X)
SEL(s(X), cons(Y, Z)) → U(Z)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ ConvertedToQDPProblemProof
↳ QDP
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
U(dbl(x_0)) → U(x_0)
SEL(0, cons(X, Y)) → U(X)
SEL(s(X), cons(Y, Z)) → U(X)
U(sel(X, Z)) → SEL(X, Z)
SEL(s(X), cons(Y, Z)) → SEL(X, Z)
U(indx(x_0, x_1)) → U(x_0)
U(dbls(x_0)) → U(x_0)
U(sel(x_0, x_1)) → U(x_0)
U(sel(x_0, x_1)) → U(x_1)
SEL(s(X), cons(Y, Z)) → U(Z)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
SEL1(s(X), cons(Y, Z)) → SEL1(X, Z)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
DBL1(s(X)) → DBL1(X)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ AND
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ QCSDP
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
QUOTE(s(X)) → QUOTE(X)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ Trivial-Transformation
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → INDXACTIVE(mark(x1), x2)
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(dbl(x1)) → DBLACTIVE(mark(x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(from(x1)) → FROMACTIVE(x1)
MARK(sel(x1, x2)) → SELACTIVE(mark(x1), mark(x2))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(dbl1(x1)) → DBL1ACTIVE(mark(x1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(dbl(x1)) → MARK(x1)
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → SEL1ACTIVE(mark(x1), mark(x2))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(dbls(x1)) → DBLSACTIVE(mark(x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(X, Y)) → MARK(X)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → INDXACTIVE(mark(x1), x2)
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(dbl(x1)) → DBLACTIVE(mark(x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(from(x1)) → FROMACTIVE(x1)
MARK(sel(x1, x2)) → SELACTIVE(mark(x1), mark(x2))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(dbl1(x1)) → DBL1ACTIVE(mark(x1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(dbl(x1)) → MARK(x1)
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → SEL1ACTIVE(mark(x1), mark(x2))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(dbls(x1)) → DBLSACTIVE(mark(x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(X, Y)) → MARK(X)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
DBL1ACTIVE(s(X)) → MARK(X)
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbls(x1)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(x1, x2)) → SELACTIVE(mark(x1), mark(x2))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(dbl1(x1)) → DBL1ACTIVE(mark(x1))
QUOTEACTIVE(s(X)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(dbl(x1)) → MARK(x1)
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → SEL1ACTIVE(mark(x1), mark(x2))
MARK(sel1(x1, x2)) → MARK(x1)
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(X, Y)) → MARK(X)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel(01, y1)) → SELACTIVE(01, mark(y1))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel(nil, y1)) → SELACTIVE(nil, mark(y1))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(s1(x0), y1)) → SELACTIVE(s1(mark(x0)), mark(y1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(cons(x0, x1), y1)) → SELACTIVE(cons(x0, x1), mark(y1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(01, y1)) → SELACTIVE(01, mark(y1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(nil, y1)) → SELACTIVE(nil, mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(s1(x0), y1)) → SELACTIVE(s1(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(dbl1(x1)) → DBL1ACTIVE(mark(x1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(dbl(x1)) → MARK(x1)
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel1(x1, x2)) → SEL1ACTIVE(mark(x1), mark(x2))
MARK(sel1(x1, x2)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(cons(x0, x1), y1)) → SELACTIVE(cons(x0, x1), mark(y1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(X, Y)) → MARK(X)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → MARK(X)
SELACTIVE(0, cons(X, Y)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(dbl1(x1)) → DBL1ACTIVE(mark(x1))
QUOTEACTIVE(s(X)) → MARK(X)
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(dbl(x1)) → MARK(x1)
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → SEL1ACTIVE(mark(x1), mark(x2))
MARK(sel1(x1, x2)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(X, Y)) → MARK(X)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(dbl1(0)) → DBL1ACTIVE(0)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbl1(cons(x0, x1))) → DBL1ACTIVE(cons(x0, x1))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(dbl1(01)) → DBL1ACTIVE(01)
MARK(dbl1(nil)) → DBL1ACTIVE(nil)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(dbl1(s1(x0))) → DBL1ACTIVE(s1(mark(x0)))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
MARK(dbl1(0)) → DBL1ACTIVE(0)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(dbl1(01)) → DBL1ACTIVE(01)
MARK(dbl1(nil)) → DBL1ACTIVE(nil)
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → SEL1ACTIVE(mark(x1), mark(x2))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(dbl1(cons(x0, x1))) → DBL1ACTIVE(cons(x0, x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(dbl1(s1(x0))) → DBL1ACTIVE(s1(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
QUOTEACTIVE(s(X)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
DBL1ACTIVE(s(X)) → MARK(X)
SELACTIVE(0, cons(X, Y)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
QUOTEACTIVE(s(X)) → MARK(X)
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → SEL1ACTIVE(mark(x1), mark(x2))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(sel1(x1, x2)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(X, Y)) → MARK(X)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(s1(x0), y1)) → SEL1ACTIVE(s1(mark(x0)), mark(y1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel1(nil, y1)) → SEL1ACTIVE(nil, mark(y1))
MARK(sel1(cons(x0, x1), y1)) → SEL1ACTIVE(cons(x0, x1), mark(y1))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel1(01, y1)) → SEL1ACTIVE(01, mark(y1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel1(s1(x0), y1)) → SEL1ACTIVE(s1(mark(x0)), mark(y1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel1(cons(x0, x1), y1)) → SEL1ACTIVE(cons(x0, x1), mark(y1))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel1(01, y1)) → SEL1ACTIVE(01, mark(y1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(nil, y1)) → SEL1ACTIVE(nil, mark(y1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
QUOTEACTIVE(s(X)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(quote(x1)) → QUOTEACTIVE(mark(x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
QUOTEACTIVE(s(X)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(quote(nil)) → QUOTEACTIVE(nil)
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(quote(s1(x0))) → QUOTEACTIVE(s1(mark(x0)))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(quote(0)) → QUOTEACTIVE(0)
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(quote(01)) → QUOTEACTIVE(01)
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(quote(cons(x0, x1))) → QUOTEACTIVE(cons(x0, x1))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
DBL1ACTIVE(s(X)) → MARK(X)
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(cons(x0, x1))) → QUOTEACTIVE(cons(x0, x1))
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(nil)) → QUOTEACTIVE(nil)
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(quote(s1(x0))) → QUOTEACTIVE(s1(mark(x0)))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(0)) → QUOTEACTIVE(0)
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(quote(01)) → QUOTEACTIVE(01)
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
QUOTEACTIVE(s(X)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbl1(x0), y1)) → SELACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
QUOTEACTIVE(s(X)) → MARK(X)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(dbl1(y0), 01)) → SELACTIVE(dbl1Active(mark(y0)), 01)
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel(dbl1(y0), s(x0))) → SELACTIVE(dbl1Active(mark(y0)), s(x0))
MARK(sel(dbl1(y0), nil)) → SELACTIVE(dbl1Active(mark(y0)), nil)
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbl1(y0), 0)) → SELACTIVE(dbl1Active(mark(y0)), 0)
MARK(sel(dbl1(y0), s1(x0))) → SELACTIVE(dbl1Active(mark(y0)), s1(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl1(y0), nil)) → SELACTIVE(dbl1Active(mark(y0)), nil)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
DBL1ACTIVE(s(X)) → MARK(X)
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(dbl1(y0), 01)) → SELACTIVE(dbl1Active(mark(y0)), 01)
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), s(x0))) → SELACTIVE(dbl1Active(mark(y0)), s(x0))
MARK(sel(dbl1(y0), 0)) → SELACTIVE(dbl1Active(mark(y0)), 0)
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl1(y0), s1(x0))) → SELACTIVE(dbl1Active(mark(y0)), s1(mark(x0)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(sel(indx(x0, x1), y1)) → SELACTIVE(indxActive(mark(x0), x1), mark(y1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), s(x0))) → SELACTIVE(indxActive(mark(y0), y1), s(x0))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), 01)) → SELACTIVE(indxActive(mark(y0), y1), 01)
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), s1(x0))) → SELACTIVE(indxActive(mark(y0), y1), s1(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), 0)) → SELACTIVE(indxActive(mark(y0), y1), 0)
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), nil)) → SELACTIVE(indxActive(mark(y0), y1), nil)
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), s1(x0))) → SELACTIVE(indxActive(mark(y0), y1), s1(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(indx(y0, y1), nil)) → SELACTIVE(indxActive(mark(y0), y1), nil)
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(indx(y0, y1), 01)) → SELACTIVE(indxActive(mark(y0), y1), 01)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(y0, y1), 0)) → SELACTIVE(indxActive(mark(y0), y1), 0)
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), s(x0))) → SELACTIVE(indxActive(mark(y0), y1), s(x0))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel(quote(x0), y1)) → SELACTIVE(quoteActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(x1)) → MARK(x1)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(quote(y0), 0)) → SELACTIVE(quoteActive(mark(y0)), 0)
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), 01)) → SELACTIVE(quoteActive(mark(y0)), 01)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(quote(y0), s1(x0))) → SELACTIVE(quoteActive(mark(y0)), s1(mark(x0)))
MARK(sel(quote(y0), s(x0))) → SELACTIVE(quoteActive(mark(y0)), s(x0))
MARK(sel(quote(y0), nil)) → SELACTIVE(quoteActive(mark(y0)), nil)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), 0)) → SELACTIVE(quoteActive(mark(y0)), 0)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(quote(y0), s(x0))) → SELACTIVE(quoteActive(mark(y0)), s(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel(quote(y0), 01)) → SELACTIVE(quoteActive(mark(y0)), 01)
MARK(sel1(x1, x2)) → MARK(x2)
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(quote(y0), s1(x0))) → SELACTIVE(quoteActive(mark(y0)), s1(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel(quote(y0), nil)) → SELACTIVE(quoteActive(mark(y0)), nil)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl(x0), y1)) → SELACTIVE(dblActive(mark(x0)), mark(y1))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(x1)) → MARK(x1)
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(dbl(y0), 01)) → SELACTIVE(dblActive(mark(y0)), 01)
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), s1(x0))) → SELACTIVE(dblActive(mark(y0)), s1(mark(x0)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), nil)) → SELACTIVE(dblActive(mark(y0)), nil)
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), s(x0))) → SELACTIVE(dblActive(mark(y0)), s(x0))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(dbl(y0), 0)) → SELACTIVE(dblActive(mark(y0)), 0)
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(dbl(y0), nil)) → SELACTIVE(dblActive(mark(y0)), nil)
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl(y0), s(x0))) → SELACTIVE(dblActive(mark(y0)), s(x0))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel(dbl(y0), 0)) → SELACTIVE(dblActive(mark(y0)), 0)
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel(dbl(y0), 01)) → SELACTIVE(dblActive(mark(y0)), 01)
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(dbl(y0), s1(x0))) → SELACTIVE(dblActive(mark(y0)), s1(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(sel1(x0, x1), y1)) → SELACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), 01)) → SELACTIVE(sel1Active(mark(y0), mark(y1)), 01)
MARK(sel(sel1(y0, y1), s1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), s1(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(sel1(y0, y1), nil)) → SELACTIVE(sel1Active(mark(y0), mark(y1)), nil)
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), s(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), s(x0))
MARK(sel(sel1(y0, y1), 0)) → SELACTIVE(sel1Active(mark(y0), mark(y1)), 0)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), 01)) → SELACTIVE(sel1Active(mark(y0), mark(y1)), 01)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), nil)) → SELACTIVE(sel1Active(mark(y0), mark(y1)), nil)
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), s1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), s1(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), s(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), s(x0))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(sel1(y0, y1), 0)) → SELACTIVE(sel1Active(mark(y0), mark(y1)), 0)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(from(x0), y1)) → SELACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(from(x0), y1)) → SELACTIVE(cons(x0, from(s(x0))), mark(y1))
MARK(sel(from(x0), y1)) → SELACTIVE(from(x0), mark(y1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(from(x0), y1)) → SELACTIVE(from(x0), mark(y1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(from(x0), y1)) → SELACTIVE(cons(x0, from(s(x0))), mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(s(x0), y1)) → SELACTIVE(s(x0), mark(y1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(s(y0), 0)) → SELACTIVE(s(y0), 0)
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(s(y0), s1(x0))) → SELACTIVE(s(y0), s1(mark(x0)))
MARK(sel(s(y0), s(x0))) → SELACTIVE(s(y0), s(x0))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(sel(s(y0), nil)) → SELACTIVE(s(y0), nil)
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(s(y0), 01)) → SELACTIVE(s(y0), 01)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(s(y0), 01)) → SELACTIVE(s(y0), 01)
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(s(y0), s1(x0))) → SELACTIVE(s(y0), s1(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), 0)) → SELACTIVE(s(y0), 0)
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), nil)) → SELACTIVE(s(y0), nil)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(s(y0), s(x0))) → SELACTIVE(s(y0), s(x0))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel(x0, x1), y1)) → SELACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(sel(y0, y1), s(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), s(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), 0)) → SELACTIVE(selActive(mark(y0), mark(y1)), 0)
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), s1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), s1(mark(x0)))
MARK(sel(sel(y0, y1), 01)) → SELACTIVE(selActive(mark(y0), mark(y1)), 01)
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), nil)) → SELACTIVE(selActive(mark(y0), mark(y1)), nil)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), 0)) → SELACTIVE(selActive(mark(y0), mark(y1)), 0)
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), 01)) → SELACTIVE(selActive(mark(y0), mark(y1)), 01)
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), nil)) → SELACTIVE(selActive(mark(y0), mark(y1)), nil)
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), s(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), s(x0))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), s1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), s1(mark(x0)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(0, y1)) → SELACTIVE(0, mark(y1))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(0, s(x0))) → SELACTIVE(0, s(x0))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(0, 01)) → SELACTIVE(0, 01)
MARK(sel(0, s1(x0))) → SELACTIVE(0, s1(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel(0, 0)) → SELACTIVE(0, 0)
MARK(sel(0, nil)) → SELACTIVE(0, nil)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, 0)) → SELACTIVE(0, 0)
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, s(x0))) → SELACTIVE(0, s(x0))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, s1(x0))) → SELACTIVE(0, s1(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, 01)) → SELACTIVE(0, 01)
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(0, nil)) → SELACTIVE(0, nil)
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbls(x0), y1)) → SELACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), 0)) → SELACTIVE(dblsActive(mark(y0)), 0)
MARK(sel(dbls(y0), s1(x0))) → SELACTIVE(dblsActive(mark(y0)), s1(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), nil)) → SELACTIVE(dblsActive(mark(y0)), nil)
MARK(sel(dbls(y0), 01)) → SELACTIVE(dblsActive(mark(y0)), 01)
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), s(x0))) → SELACTIVE(dblsActive(mark(y0)), s(x0))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(dbls(y0), 01)) → SELACTIVE(dblsActive(mark(y0)), 01)
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbls(y0), 0)) → SELACTIVE(dblsActive(mark(y0)), 0)
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), nil)) → SELACTIVE(dblsActive(mark(y0)), nil)
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), s1(x0))) → SELACTIVE(dblsActive(mark(y0)), s1(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), s(x0))) → SELACTIVE(dblsActive(mark(y0)), s(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → DBL1ACTIVE(mark(X))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
DBL1ACTIVE(s(cons(x0, x1))) → DBL1ACTIVE(cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
DBL1ACTIVE(s(nil)) → DBL1ACTIVE(nil)
DBL1ACTIVE(s(s1(x0))) → DBL1ACTIVE(s1(mark(x0)))
DBL1ACTIVE(s(0)) → DBL1ACTIVE(0)
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(01)) → DBL1ACTIVE(01)
DBL1ACTIVE(s(from(x0))) → DBL1ACTIVE(fromActive(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
DBL1ACTIVE(s(nil)) → DBL1ACTIVE(nil)
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(01)) → DBL1ACTIVE(01)
MARK(sel(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(cons(x0, x1))) → DBL1ACTIVE(cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(0)) → DBL1ACTIVE(0)
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
DBL1ACTIVE(s(s1(x0))) → DBL1ACTIVE(s1(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(from(x0))) → DBL1ACTIVE(fromActive(x0))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(from(x0))) → DBL1ACTIVE(fromActive(x0))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
DBL1ACTIVE(s(from(x0))) → DBL1ACTIVE(cons(x0, from(s(x0))))
DBL1ACTIVE(s(from(x0))) → DBL1ACTIVE(from(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(from(x0))) → DBL1ACTIVE(cons(x0, from(s(x0))))
QUOTEACTIVE(dbl(X)) → MARK(X)
DBL1ACTIVE(s(from(x0))) → DBL1ACTIVE(from(x0))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(dbl1(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(dbl1(from(x0))) → DBL1ACTIVE(cons(x0, from(s(x0))))
MARK(dbl1(from(x0))) → DBL1ACTIVE(from(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(from(x0))) → DBL1ACTIVE(from(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(from(x0))) → DBL1ACTIVE(cons(x0, from(s(x0))))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(indx(y0, y1), s(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), s(x0))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), nil)) → SEL1ACTIVE(indxActive(mark(y0), y1), nil)
MARK(sel1(indx(y0, y1), s1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), s1(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(indx(y0, y1), 01)) → SEL1ACTIVE(indxActive(mark(y0), y1), 01)
MARK(sel1(indx(y0, y1), 0)) → SEL1ACTIVE(indxActive(mark(y0), y1), 0)
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), nil)) → SEL1ACTIVE(indxActive(mark(y0), y1), nil)
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), s(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), s(x0))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), s1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), s1(mark(x0)))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), 0)) → SEL1ACTIVE(indxActive(mark(y0), y1), 0)
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), 01)) → SEL1ACTIVE(indxActive(mark(y0), y1), 01)
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), 01)) → SEL1ACTIVE(dblsActive(mark(y0)), 01)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), 0)) → SEL1ACTIVE(dblsActive(mark(y0)), 0)
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), nil)) → SEL1ACTIVE(dblsActive(mark(y0)), nil)
MARK(sel1(dbls(y0), s(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), s(x0))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), s1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), s1(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), s1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), s1(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel1(dbls(y0), nil)) → SEL1ACTIVE(dblsActive(mark(y0)), nil)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), 01)) → SEL1ACTIVE(dblsActive(mark(y0)), 01)
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel1(dbls(y0), 0)) → SEL1ACTIVE(dblsActive(mark(y0)), 0)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), s(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), s(x0))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), 0)) → SEL1ACTIVE(dblActive(mark(y0)), 0)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), s(x0))) → SEL1ACTIVE(dblActive(mark(y0)), s(x0))
MARK(sel1(dbl(y0), 01)) → SEL1ACTIVE(dblActive(mark(y0)), 01)
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl(y0), nil)) → SEL1ACTIVE(dblActive(mark(y0)), nil)
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), s1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), s1(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), nil)) → SEL1ACTIVE(dblActive(mark(y0)), nil)
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), s(x0))) → SEL1ACTIVE(dblActive(mark(y0)), s(x0))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), s1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), s1(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(dbl(y0), 0)) → SEL1ACTIVE(dblActive(mark(y0)), 0)
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbl(y0), 01)) → SEL1ACTIVE(dblActive(mark(y0)), 01)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(quote(y0), s1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), s1(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), 01)) → SEL1ACTIVE(quoteActive(mark(y0)), 01)
MARK(sel1(quote(y0), s(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), s(x0))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(quote(y0), nil)) → SEL1ACTIVE(quoteActive(mark(y0)), nil)
MARK(sel1(quote(y0), 0)) → SEL1ACTIVE(quoteActive(mark(y0)), 0)
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), s1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), s1(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), s(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), s(x0))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(quote(y0), 0)) → SEL1ACTIVE(quoteActive(mark(y0)), 0)
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(quote(y0), nil)) → SEL1ACTIVE(quoteActive(mark(y0)), nil)
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(quote(y0), 01)) → SEL1ACTIVE(quoteActive(mark(y0)), 01)
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(0, s1(x0))) → SEL1ACTIVE(0, s1(mark(x0)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel1(0, s(x0))) → SEL1ACTIVE(0, s(x0))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(0, 01)) → SEL1ACTIVE(0, 01)
MARK(sel1(0, nil)) → SEL1ACTIVE(0, nil)
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(0, 0)) → SEL1ACTIVE(0, 0)
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(0, s(x0))) → SEL1ACTIVE(0, s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(0, 01)) → SEL1ACTIVE(0, 01)
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(0, 0)) → SEL1ACTIVE(0, 0)
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(0, nil)) → SEL1ACTIVE(0, nil)
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel1(0, s1(x0))) → SEL1ACTIVE(0, s1(mark(x0)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(cons(x0, from(s(x0))), mark(y1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(from(x0), mark(y1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(from(x0), mark(y1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(from(x0), y1)) → SEL1ACTIVE(cons(x0, from(s(x0))), mark(y1))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), 0)) → SEL1ACTIVE(dbl1Active(mark(y0)), 0)
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), nil)) → SEL1ACTIVE(dbl1Active(mark(y0)), nil)
MARK(sel1(dbl1(y0), s(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), s(x0))
MARK(sel1(dbl1(y0), s1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), s1(mark(x0)))
MARK(sel1(dbl1(y0), 01)) → SEL1ACTIVE(dbl1Active(mark(y0)), 01)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), nil)) → SEL1ACTIVE(dbl1Active(mark(y0)), nil)
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), s(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), s(x0))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), s1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), s1(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), 0)) → SEL1ACTIVE(dbl1Active(mark(y0)), 0)
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel1(dbl1(y0), 01)) → SEL1ACTIVE(dbl1Active(mark(y0)), 01)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(quote(x1)) → MARK(x1)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel1(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(sel1(y0, y1), s(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), s(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(sel1(y0, y1), s1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), s1(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(sel1(y0, y1), nil)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), nil)
MARK(sel1(sel1(y0, y1), 01)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), 01)
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel1(sel1(y0, y1), 0)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), 0)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), s1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), s1(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(sel1(y0, y1), 0)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), 0)
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(sel1(y0, y1), s(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), s(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel1(sel1(y0, y1), nil)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), nil)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), 01)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), 01)
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(sel(y0, y1), 0)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), 0)
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), s(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), s(x0))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), s1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), s1(mark(x0)))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(sel(y0, y1), 01)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), 01)
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), nil)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), nil)
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), s(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), s(x0))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), s1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), s1(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), 01)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), 01)
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), 0)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), 0)
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(sel(y0, y1), nil)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), nil)
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(s(y0), 0)) → SEL1ACTIVE(s(y0), 0)
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), nil)) → SEL1ACTIVE(s(y0), nil)
MARK(sel1(s(y0), 01)) → SEL1ACTIVE(s(y0), 01)
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), s1(x0))) → SEL1ACTIVE(s(y0), s1(mark(x0)))
MARK(sel1(s(y0), s(x0))) → SEL1ACTIVE(s(y0), s(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), s(x0))) → SEL1ACTIVE(s(y0), s(x0))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), 0)) → SEL1ACTIVE(s(y0), 0)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), 01)) → SEL1ACTIVE(s(y0), 01)
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(s(y0), s1(x0))) → SEL1ACTIVE(s(y0), s1(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(s(y0), nil)) → SEL1ACTIVE(s(y0), nil)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → QUOTEACTIVE(mark(X))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(01)) → QUOTEACTIVE(01)
QUOTEACTIVE(s(s1(x0))) → QUOTEACTIVE(s1(mark(x0)))
QUOTEACTIVE(s(cons(x0, x1))) → QUOTEACTIVE(cons(x0, x1))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(s(0)) → QUOTEACTIVE(0)
QUOTEACTIVE(s(nil)) → QUOTEACTIVE(nil)
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(s(0)) → QUOTEACTIVE(0)
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
QUOTEACTIVE(s(cons(x0, x1))) → QUOTEACTIVE(cons(x0, x1))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(01)) → QUOTEACTIVE(01)
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(s(nil)) → QUOTEACTIVE(nil)
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(s(s1(x0))) → QUOTEACTIVE(s1(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(dbl(X)) → DBL1ACTIVE(mark(X))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(dbl(cons(x0, x1))) → DBL1ACTIVE(cons(x0, x1))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(nil)) → DBL1ACTIVE(nil)
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(0)) → DBL1ACTIVE(0)
QUOTEACTIVE(dbl(s1(x0))) → DBL1ACTIVE(s1(mark(x0)))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(01)) → DBL1ACTIVE(01)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
QUOTEACTIVE(dbl(cons(x0, x1))) → DBL1ACTIVE(cons(x0, x1))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(dbl(s1(x0))) → DBL1ACTIVE(s1(mark(x0)))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
QUOTEACTIVE(dbl(nil)) → DBL1ACTIVE(nil)
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(0)) → DBL1ACTIVE(0)
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(dbl(01)) → DBL1ACTIVE(01)
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → SEL1ACTIVE(mark(X), mark(Y))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
QUOTEACTIVE(sel(01, y1)) → SEL1ACTIVE(01, mark(y1))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
QUOTEACTIVE(sel(cons(x0, x1), y1)) → SEL1ACTIVE(cons(x0, x1), mark(y1))
QUOTEACTIVE(sel(nil, y1)) → SEL1ACTIVE(nil, mark(y1))
QUOTEACTIVE(sel(s1(x0), y1)) → SEL1ACTIVE(s1(mark(x0)), mark(y1))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(cons(x0, x1), y1)) → SEL1ACTIVE(cons(x0, x1), mark(y1))
QUOTEACTIVE(sel(s1(x0), y1)) → SEL1ACTIVE(s1(mark(x0)), mark(y1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(nil, y1)) → SEL1ACTIVE(nil, mark(y1))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(01, y1)) → SEL1ACTIVE(01, mark(y1))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
MARK(quote(from(x0))) → QUOTEACTIVE(cons(x0, from(s(x0))))
MARK(quote(from(x0))) → QUOTEACTIVE(from(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(quote(from(x0))) → QUOTEACTIVE(from(x0))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(quote(from(x0))) → QUOTEACTIVE(cons(x0, from(s(x0))))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(fromActive(x0))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(from(x0))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(cons(x0, from(s(x0))))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(from(x0))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(s(from(x0))) → QUOTEACTIVE(cons(x0, from(s(x0))))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(fromActive(x0))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(cons(x0, from(s(x0))))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(from(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(cons(x0, from(s(x0))))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(dbl(from(x0))) → DBL1ACTIVE(from(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
QUOTEACTIVE(sel(0, y1)) → SEL1ACTIVE(0, mark(y1))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, s(x0))) → SEL1ACTIVE(0, s(x0))
QUOTEACTIVE(sel(0, s1(x0))) → SEL1ACTIVE(0, s1(mark(x0)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(0, 0)) → SEL1ACTIVE(0, 0)
QUOTEACTIVE(sel(0, nil)) → SEL1ACTIVE(0, nil)
QUOTEACTIVE(sel(0, 01)) → SEL1ACTIVE(0, 01)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, nil)) → SEL1ACTIVE(0, nil)
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(0, 0)) → SEL1ACTIVE(0, 0)
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, 01)) → SEL1ACTIVE(0, 01)
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, s1(x0))) → SEL1ACTIVE(0, s1(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, s(x0))) → SEL1ACTIVE(0, s(x0))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(x0), y1)) → SEL1ACTIVE(s(x0), mark(y1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), 0)) → SEL1ACTIVE(s(y0), 0)
QUOTEACTIVE(sel(s(y0), nil)) → SEL1ACTIVE(s(y0), nil)
QUOTEACTIVE(sel(s(y0), 01)) → SEL1ACTIVE(s(y0), 01)
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), s(x0))) → SEL1ACTIVE(s(y0), s(x0))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), s1(x0))) → SEL1ACTIVE(s(y0), s1(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), s1(x0))) → SEL1ACTIVE(s(y0), s1(mark(x0)))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), 01)) → SEL1ACTIVE(s(y0), 01)
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), nil)) → SEL1ACTIVE(s(y0), nil)
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), 0)) → SEL1ACTIVE(s(y0), 0)
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), s(x0))) → SEL1ACTIVE(s(y0), s(x0))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(x0), y1)) → SEL1ACTIVE(quoteActive(mark(x0)), mark(y1))
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(quote(y0), 01)) → SEL1ACTIVE(quoteActive(mark(y0)), 01)
QUOTEACTIVE(sel(quote(y0), s(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), s(x0))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), s1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), s1(mark(x0)))
QUOTEACTIVE(sel(quote(y0), 0)) → SEL1ACTIVE(quoteActive(mark(y0)), 0)
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), nil)) → SEL1ACTIVE(quoteActive(mark(y0)), nil)
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), s(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), s(x0))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), 0)) → SEL1ACTIVE(quoteActive(mark(y0)), 0)
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), nil)) → SEL1ACTIVE(quoteActive(mark(y0)), nil)
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), s1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), s1(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), 01)) → SEL1ACTIVE(quoteActive(mark(y0)), 01)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(x0, x1), y1)) → SEL1ACTIVE(selActive(mark(x0), mark(x1)), mark(y1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(sel(y0, y1), nil)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), nil)
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), s1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), s1(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), 0)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), 0)
QUOTEACTIVE(sel(sel(y0, y1), 01)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), 01)
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), s(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), s(x0))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), s1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), s1(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), 01)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), 01)
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), s(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), s(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), nil)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), nil)
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(sel(y0, y1), 0)) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), 0)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(x0), y1)) → SEL1ACTIVE(dblActive(mark(x0)), mark(y1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), nil)) → SEL1ACTIVE(dblActive(mark(y0)), nil)
QUOTEACTIVE(sel(dbl(y0), s1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), s1(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), 01)) → SEL1ACTIVE(dblActive(mark(y0)), 01)
QUOTEACTIVE(sel(dbl(y0), 0)) → SEL1ACTIVE(dblActive(mark(y0)), 0)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), s(x0))) → SEL1ACTIVE(dblActive(mark(y0)), s(x0))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), s1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), s1(mark(x0)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), s(x0))) → SEL1ACTIVE(dblActive(mark(y0)), s(x0))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), nil)) → SEL1ACTIVE(dblActive(mark(y0)), nil)
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), 0)) → SEL1ACTIVE(dblActive(mark(y0)), 0)
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), 01)) → SEL1ACTIVE(dblActive(mark(y0)), 01)
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(x0), y1)) → SEL1ACTIVE(dbl1Active(mark(x0)), mark(y1))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(dbl1(y0), 01)) → SEL1ACTIVE(dbl1Active(mark(y0)), 01)
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), 0)) → SEL1ACTIVE(dbl1Active(mark(y0)), 0)
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), nil)) → SEL1ACTIVE(dbl1Active(mark(y0)), nil)
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), s1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), s1(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), s(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), s(x0))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), s1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), s1(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), 0)) → SEL1ACTIVE(dbl1Active(mark(y0)), 0)
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), 01)) → SEL1ACTIVE(dbl1Active(mark(y0)), 01)
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl1(y0), s(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), s(x0))
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), nil)) → SEL1ACTIVE(dbl1Active(mark(y0)), nil)
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(x0, x1), y1)) → SEL1ACTIVE(indxActive(mark(x0), x1), mark(y1))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(indx(y0, y1), s1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), s1(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), 0)) → SEL1ACTIVE(indxActive(mark(y0), y1), 0)
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), 01)) → SEL1ACTIVE(indxActive(mark(y0), y1), 01)
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), s(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), s(x0))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), nil)) → SEL1ACTIVE(indxActive(mark(y0), y1), nil)
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), s(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), s(x0))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(indx(y0, y1), s1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), s1(mark(x0)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), 0)) → SEL1ACTIVE(indxActive(mark(y0), y1), 0)
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), 01)) → SEL1ACTIVE(indxActive(mark(y0), y1), 01)
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), nil)) → SEL1ACTIVE(indxActive(mark(y0), y1), nil)
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(x0), y1)) → SEL1ACTIVE(dblsActive(mark(x0)), mark(y1))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(dbls(y0), 0)) → SEL1ACTIVE(dblsActive(mark(y0)), 0)
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbls(y0), s(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), s(x0))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbls(y0), nil)) → SEL1ACTIVE(dblsActive(mark(y0)), nil)
QUOTEACTIVE(sel(dbls(y0), s1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), s1(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), 01)) → SEL1ACTIVE(dblsActive(mark(y0)), 01)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), 0)) → SEL1ACTIVE(dblsActive(mark(y0)), 0)
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbls(y0), s1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), s1(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), s(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), s(x0))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
QUOTEACTIVE(sel(dbls(y0), 01)) → SEL1ACTIVE(dblsActive(mark(y0)), 01)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), nil)) → SEL1ACTIVE(dblsActive(mark(y0)), nil)
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(x0, x1), y1)) → SEL1ACTIVE(sel1Active(mark(x0), mark(x1)), mark(y1))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(sel1(y0, y1), 0)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), 0)
QUOTEACTIVE(sel(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel1(y0, y1), nil)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), nil)
QUOTEACTIVE(sel(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), s(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), s(x0))
QUOTEACTIVE(sel(sel1(y0, y1), 01)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), 01)
QUOTEACTIVE(sel(sel1(y0, y1), s1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), s1(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), 0)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), 0)
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel1(y0, y1), s(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), s(x0))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(sel1(y0, y1), nil)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), nil)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel1(y0, y1), 01)) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), 01)
QUOTEACTIVE(sel(sel1(y0, y1), s1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), s1(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(fromActive(x0), mark(y1))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(from(x0), mark(y1))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(cons(x0, from(s(x0))), mark(y1))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(from(x0), mark(y1))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(from(x0), y1)) → SEL1ACTIVE(cons(x0, from(s(x0))), mark(y1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, cons(x0, from(s(x0))))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, from(x0))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(dbl(x1)) → MARK(x1)
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, from(x0))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel1(x1, x2)) → MARK(x2)
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, cons(x0, from(s(x0))))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Trivial-Transformation
QUOTEACTIVE(sel(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(indx(x1, x2)) → MARK(x1)
MARK(sel1(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(dbl1(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), dbls(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel1(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel(sel(y0, y1), dbls(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), sel(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(X)
MARK(sel(indx(y0, y1), dbl1(x0))) → SELACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
DBL1ACTIVE(s(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(s(X), cons(Y, Z)) → SELACTIVE(mark(X), mark(Z))
MARK(sel(0, cons(x0, x1))) → SELACTIVE(0, cons(x0, x1))
MARK(dbl(x1)) → MARK(x1)
MARK(dbl1(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(0, sel(x0, x1))) → SELACTIVE(0, selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), from(x0))) → SELACTIVE(quoteActive(mark(y0)), fromActive(x0))
MARK(sel1(dbls(y0), dbls(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), dbl1(x0))) → SELACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), indx(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(dbl1(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), cons(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(sel(s(y0), sel1(x0, x1))) → SEL1ACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), dbl(x0))) → SELACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel1(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), quote(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), sel(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(dbl(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel(0, dbl(x0))) → SELACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(s(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), indx(x0, x1))) → SELACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel(x0, x1))) → SELACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(dbls(y0), indx(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
MARK(sel(indx(y0, y1), indx(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(sel1(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(dbl1(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
QUOTEACTIVE(sel(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), cons(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), cons(x0, x1))
DBL1ACTIVE(s(s(x0))) → DBL1ACTIVE(s(x0))
MARK(sel1(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), sel1(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), from(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), quote(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl1(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(quote(y0), indx(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel(sel1(y0, y1), from(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
SELACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), dbl(x0))) → SELACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(dbl(y0), quote(x0))) → SELACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), from(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), dbls(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel(x1, x2)) → MARK(x1)
MARK(sel1(dbls(y0), sel(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(quote(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(s(y0), cons(x0, x1))) → SEL1ACTIVE(s(y0), cons(x0, x1))
QUOTEACTIVE(sel(X, Y)) → MARK(Y)
MARK(sel(sel1(y0, y1), indx(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbls(y0), dbls(x0))) → SELACTIVE(dblsActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(sel(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel(y0, y1), cons(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
QUOTEACTIVE(s(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(quote(y0), quote(x0))) → SELACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(quote(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel(0, indx(x0, x1))) → SELACTIVE(0, indxActive(mark(x0), x1))
MARK(sel(indx(y0, y1), dbl(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
MARK(sel(s(y0), quote(x0))) → SELACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel1(0, sel1(x0, x1))) → SEL1ACTIVE(0, sel1Active(mark(x0), mark(x1)))
MARK(sel1(quote(y0), quote(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel(s(y0), dbl1(x0))) → SELACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
DBL1ACTIVE(s(indx(x0, x1))) → DBL1ACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(sel(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel1(indx(y0, y1), dbl1(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dbl1Active(mark(x0)))
MARK(sel1(dbl(y0), indx(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(s(y0), quote(x0))) → SEL1ACTIVE(s(y0), quoteActive(mark(x0)))
MARK(sel(sel(y0, y1), indx(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), dbls(x0))) → SELACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl(x0))) → SELACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), sel1(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
MARK(sel1(0, dbls(x0))) → SEL1ACTIVE(0, dblsActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(quote(y0), sel(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), quote(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), indx(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), indx(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), indxActive(mark(x0), x1))
MARK(sel(s(y0), cons(x0, x1))) → SELACTIVE(s(y0), cons(x0, x1))
MARK(dbl1(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
MARK(sel(dbl(y0), cons(x0, x1))) → SELACTIVE(dblActive(mark(y0)), cons(x0, x1))
MARK(sel1(x1, x2)) → MARK(x2)
QUOTEACTIVE(sel(dbl(y0), quote(x0))) → SEL1ACTIVE(dblActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbl(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblActive(mark(x0)))
DBL1ACTIVE(s(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), from(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), fromActive(x0))
MARK(sel1(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(X)
QUOTEACTIVE(sel(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel1(sel(y0, y1), dbl(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), dbls(x0))) → SELACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), from(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), fromActive(x0))
MARK(sel1(dbl(y0), sel(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), cons(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel(dbls(y0), cons(x0, x1))) → SELACTIVE(dblsActive(mark(y0)), cons(x0, x1))
MARK(dbl1(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(quote(y0), cons(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), cons(x0, x1))
MARK(sel1(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(quote(x1)) → MARK(x1)
MARK(sel(dbls(y0), from(x0))) → SELACTIVE(dblsActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), quote(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(s(y0), dbls(x0))) → SEL1ACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(indx(y0, y1), sel(x0, x1))) → SELACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
MARK(sel1(sel(y0, y1), from(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), fromActive(x0))
QUOTEACTIVE(sel(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
DBL1ACTIVE(s(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(sel(0, quote(x0))) → SEL1ACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(sel(0, from(x0))) → SEL1ACTIVE(0, cons(x0, from(s(x0))))
QUOTEACTIVE(dbl(X)) → MARK(X)
MARK(sel1(0, from(x0))) → SEL1ACTIVE(0, fromActive(x0))
QUOTEACTIVE(sel(indx(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(s(s(x0))) → QUOTEACTIVE(s(x0))
MARK(sel(s(y0), sel1(x0, x1))) → SELACTIVE(s(y0), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), sel1(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl1(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl(y0), dbl(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblActive(mark(x0)))
QUOTEACTIVE(s(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
QUOTEACTIVE(s(quote(x0))) → QUOTEACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbls(y0), dbl(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbls(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(dbl1(y0), cons(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel(0, dbls(x0))) → SELACTIVE(0, dblsActive(mark(x0)))
MARK(sel1(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(s(y0), dbl(x0))) → SELACTIVE(s(y0), dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
MARK(sel(sel1(y0, y1), cons(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(sel1(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
SEL1ACTIVE(s(X), cons(Y, Z)) → SEL1ACTIVE(mark(X), mark(Z))
MARK(sel(s(y0), from(x0))) → SELACTIVE(s(y0), fromActive(x0))
MARK(quote(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
MARK(sel1(indx(y0, y1), dbl(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), indx(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), indxActive(mark(x0), x1))
MARK(sel1(dbl(y0), cons(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
QUOTEACTIVE(dbl(s(x0))) → DBL1ACTIVE(s(x0))
SELACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(quote(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), indx(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), indxActive(mark(x0), x1))
QUOTEACTIVE(s(X)) → MARK(X)
QUOTEACTIVE(sel(sel1(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), from(x0))) → SELACTIVE(dbl1Active(mark(y0)), fromActive(x0))
MARK(quote(sel(x0, x1))) → QUOTEACTIVE(selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), dbls(x0))) → SELACTIVE(s(y0), dblsActive(mark(x0)))
MARK(sel(0, from(x0))) → SELACTIVE(0, fromActive(x0))
MARK(sel1(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
MARK(sel1(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
MARK(sel1(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl(y0), from(x0))) → SELACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(sel(sel1(y0, y1), sel(x0, x1))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), sel1(x0, x1))) → SELACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbl1(y0), dbl1(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
DBL1ACTIVE(s(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(sel1(y0, y1), dbl(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), from(x0))) → SELACTIVE(indxActive(mark(y0), y1), fromActive(x0))
MARK(sel(quote(y0), dbls(x0))) → SELACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), quote(x0))) → SELACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
MARK(sel1(dbl(y0), sel1(x0, x1))) → SEL1ACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(indx(y0, y1), from(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), fromActive(x0))
QUOTEACTIVE(sel(dbl1(y0), sel(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), dbl1(x0))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel(x1, x2)) → MARK(x2)
SEL1ACTIVE(0, cons(X, Y)) → MARK(X)
MARK(sel(quote(y0), sel1(x0, x1))) → SELACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), quote(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
MARK(sel(quote(y0), dbl1(x0))) → SELACTIVE(quoteActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), quote(x0))) → SELACTIVE(dbl1Active(mark(y0)), quoteActive(mark(x0)))
DBL1ACTIVE(s(X)) → MARK(X)
MARK(sel1(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), dbls(x0))) → SEL1ACTIVE(indxActive(mark(y0), y1), dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), from(x0))) → SEL1ACTIVE(s(y0), fromActive(x0))
DBL1ACTIVE(s(dbl1(x0))) → DBL1ACTIVE(dbl1Active(mark(x0)))
MARK(sel1(sel1(y0, y1), cons(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), cons(x0, x1))
MARK(dbl1(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
QUOTEACTIVE(sel(s(y0), sel(x0, x1))) → SEL1ACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), cons(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), cons(x0, x1))
MARK(sel1(0, cons(x0, x1))) → SEL1ACTIVE(0, cons(x0, x1))
QUOTEACTIVE(sel(quote(y0), cons(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), cons(x0, x1))
QUOTEACTIVE(sel(0, dbl(x0))) → SEL1ACTIVE(0, dblActive(mark(x0)))
MARK(sel1(indx(y0, y1), indx(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), indxActive(mark(x0), x1))
MARK(sel(dbl(y0), sel1(x0, x1))) → SELACTIVE(dblActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel(sel1(y0, y1), dbl(x0))) → SELACTIVE(sel1Active(mark(y0), mark(y1)), dblActive(mark(x0)))
MARK(sel(indx(y0, y1), quote(x0))) → SELACTIVE(indxActive(mark(y0), y1), quoteActive(mark(x0)))
MARK(sel1(dbl1(y0), dbl(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblActive(mark(x0)))
MARK(sel1(dbl(y0), dbl1(x0))) → SEL1ACTIVE(dblActive(mark(y0)), dbl1Active(mark(x0)))
MARK(sel1(s(y0), dbl1(x0))) → SEL1ACTIVE(s(y0), dbl1Active(mark(x0)))
DBL1ACTIVE(s(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(quote(dbl1(x0))) → QUOTEACTIVE(dbl1Active(mark(x0)))
MARK(sel(dbl1(y0), dbls(x0))) → SELACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel(dbls(y0), dbl1(x0))) → SELACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
MARK(s1(x1)) → MARK(x1)
QUOTEACTIVE(dbl(dbl(x0))) → DBL1ACTIVE(dblActive(mark(x0)))
QUOTEACTIVE(dbl(dbls(x0))) → DBL1ACTIVE(dblsActive(mark(x0)))
MARK(sel1(0, indx(x0, x1))) → SEL1ACTIVE(0, indxActive(mark(x0), x1))
MARK(sel1(x1, x2)) → MARK(x1)
MARK(sel(0, quote(x0))) → SELACTIVE(0, quoteActive(mark(x0)))
QUOTEACTIVE(s(dbl(x0))) → QUOTEACTIVE(dblActive(mark(x0)))
MARK(sel1(dbl1(y0), from(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), fromActive(x0))
QUOTEACTIVE(sel(sel(y0, y1), indx(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(s(y0), dbl(x0))) → SEL1ACTIVE(s(y0), dblActive(mark(x0)))
MARK(quote(sel1(x0, x1))) → QUOTEACTIVE(sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(X, Y)) → MARK(X)
MARK(sel(s(y0), sel(x0, x1))) → SELACTIVE(s(y0), selActive(mark(x0), mark(x1)))
MARK(sel(s(y0), indx(x0, x1))) → SELACTIVE(s(y0), indxActive(mark(x0), x1))
MARK(sel1(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
MARK(sel1(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(dbls(y0), dbl1(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), dbls(x0))) → SEL1ACTIVE(dbl1Active(mark(y0)), dblsActive(mark(x0)))
MARK(sel1(0, dbl1(x0))) → SEL1ACTIVE(0, dbl1Active(mark(x0)))
MARK(sel(0, dbl1(x0))) → SELACTIVE(0, dbl1Active(mark(x0)))
MARK(dbls(x1)) → MARK(x1)
QUOTEACTIVE(sel(indx(y0, y1), sel(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(0, sel(x0, x1))) → SEL1ACTIVE(0, selActive(mark(x0), mark(x1)))
QUOTEACTIVE(s(indx(x0, x1))) → QUOTEACTIVE(indxActive(mark(x0), x1))
QUOTEACTIVE(dbl(sel1(x0, x1))) → DBL1ACTIVE(sel1Active(mark(x0), mark(x1)))
MARK(sel(dbl1(y0), dbl1(x0))) → SELACTIVE(dbl1Active(mark(y0)), dbl1Active(mark(x0)))
QUOTEACTIVE(dbl(quote(x0))) → DBL1ACTIVE(quoteActive(mark(x0)))
MARK(sel1(dbl(y0), from(x0))) → SEL1ACTIVE(dblActive(mark(y0)), fromActive(x0))
MARK(dbl1(s(x0))) → DBL1ACTIVE(s(x0))
QUOTEACTIVE(sel(sel1(y0, y1), sel(x0, x1))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel(y0, y1), sel1(x0, x1))) → SEL1ACTIVE(selActive(mark(y0), mark(y1)), sel1Active(mark(x0), mark(x1)))
SEL1ACTIVE(s(X), cons(Y, Z)) → MARK(Z)
MARK(sel(0, sel1(x0, x1))) → SELACTIVE(0, sel1Active(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), quote(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), quote(x0))) → SEL1ACTIVE(dblsActive(mark(y0)), quoteActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), dbls(x0))) → SEL1ACTIVE(quoteActive(mark(y0)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(quote(y0), sel1(x0, x1))) → SEL1ACTIVE(quoteActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(sel1(s(y0), indx(x0, x1))) → SEL1ACTIVE(s(y0), indxActive(mark(x0), x1))
QUOTEACTIVE(sel(sel1(y0, y1), dbls(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dblsActive(mark(x0)))
QUOTEACTIVE(sel(dbls(y0), sel1(x0, x1))) → SEL1ACTIVE(dblsActive(mark(y0)), sel1Active(mark(x0), mark(x1)))
MARK(quote(s(x0))) → QUOTEACTIVE(s(x0))
QUOTEACTIVE(s(dbls(x0))) → QUOTEACTIVE(dblsActive(mark(x0)))
MARK(dbl1(x1)) → MARK(x1)
MARK(sel(dbl1(y0), sel(x0, x1))) → SELACTIVE(dbl1Active(mark(y0)), selActive(mark(x0), mark(x1)))
MARK(sel(sel(y0, y1), dbl1(x0))) → SELACTIVE(selActive(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(indx(y0, y1), cons(x0, x1))) → SEL1ACTIVE(indxActive(mark(y0), y1), cons(x0, x1))
QUOTEACTIVE(dbl(sel(x0, x1))) → DBL1ACTIVE(selActive(mark(x0), mark(x1)))
QUOTEACTIVE(sel(sel1(y0, y1), dbl1(x0))) → SEL1ACTIVE(sel1Active(mark(y0), mark(y1)), dbl1Active(mark(x0)))
QUOTEACTIVE(sel(dbl1(y0), sel1(x0, x1))) → SEL1ACTIVE(dbl1Active(mark(y0)), sel1Active(mark(x0), mark(x1)))
mark(dbl(x1)) → dblActive(mark(x1))
dblActive(x1) → dbl(x1)
mark(dbls(x1)) → dblsActive(mark(x1))
dblsActive(x1) → dbls(x1)
mark(sel(x1, x2)) → selActive(mark(x1), mark(x2))
selActive(x1, x2) → sel(x1, x2)
mark(indx(x1, x2)) → indxActive(mark(x1), x2)
indxActive(x1, x2) → indx(x1, x2)
mark(from(x1)) → fromActive(x1)
fromActive(x1) → from(x1)
mark(dbl1(x1)) → dbl1Active(mark(x1))
dbl1Active(x1) → dbl1(x1)
mark(sel1(x1, x2)) → sel1Active(mark(x1), mark(x2))
sel1Active(x1, x2) → sel1(x1, x2)
mark(quote(x1)) → quoteActive(mark(x1))
quoteActive(x1) → quote(x1)
mark(0) → 0
mark(s(x1)) → s(x1)
mark(nil) → nil
mark(cons(x1, x2)) → cons(x1, x2)
mark(01) → 01
mark(s1(x1)) → s1(mark(x1))
dblActive(0) → 0
dblActive(s(X)) → s(s(dbl(X)))
dblsActive(nil) → nil
dblsActive(cons(X, Y)) → cons(dbl(X), dbls(Y))
selActive(0, cons(X, Y)) → mark(X)
selActive(s(X), cons(Y, Z)) → selActive(mark(X), mark(Z))
indxActive(nil, X) → nil
indxActive(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
fromActive(X) → cons(X, from(s(X)))
dbl1Active(0) → 01
dbl1Active(s(X)) → s1(s1(dbl1Active(mark(X))))
sel1Active(0, cons(X, Y)) → mark(X)
sel1Active(s(X), cons(Y, Z)) → sel1Active(mark(X), mark(Z))
quoteActive(0) → 01
quoteActive(s(X)) → s1(quoteActive(mark(X)))
quoteActive(dbl(X)) → dbl1Active(mark(X))
quoteActive(sel(X, Y)) → sel1Active(mark(X), mark(Y))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
DBLS(cons(X, Y)) → DBLS(Y)
SEL(s(X), cons(Y, Z)) → SEL(X, Z)
DBLS(cons(X, Y)) → DBL(X)
QUOTE(dbl(X)) → DBL1(X)
DBL(s(X)) → DBL(X)
QUOTE(sel(X, Y)) → SEL1(X, Y)
DBL1(s(X)) → DBL1(X)
SEL1(s(X), cons(Y, Z)) → SEL1(X, Z)
FROM(X) → FROM(s(X))
QUOTE(s(X)) → QUOTE(X)
INDX(cons(X, Y), Z) → INDX(Y, Z)
INDX(cons(X, Y), Z) → SEL(X, Z)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
DBLS(cons(X, Y)) → DBLS(Y)
SEL(s(X), cons(Y, Z)) → SEL(X, Z)
DBLS(cons(X, Y)) → DBL(X)
QUOTE(dbl(X)) → DBL1(X)
DBL(s(X)) → DBL(X)
QUOTE(sel(X, Y)) → SEL1(X, Y)
DBL1(s(X)) → DBL1(X)
SEL1(s(X), cons(Y, Z)) → SEL1(X, Z)
FROM(X) → FROM(s(X))
QUOTE(s(X)) → QUOTE(X)
INDX(cons(X, Y), Z) → INDX(Y, Z)
INDX(cons(X, Y), Z) → SEL(X, Z)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
SEL1(s(X), cons(Y, Z)) → SEL1(X, Z)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
SEL1(s(X), cons(Y, Z)) → SEL1(X, Z)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
DBL1(s(X)) → DBL1(X)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
DBL1(s(X)) → DBL1(X)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
QUOTE(s(X)) → QUOTE(X)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
QUOTE(s(X)) → QUOTE(X)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
FROM(X) → FROM(s(X))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
FROM(X) → FROM(s(X))
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
SEL(s(X), cons(Y, Z)) → SEL(X, Z)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
SEL(s(X), cons(Y, Z)) → SEL(X, Z)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
INDX(cons(X, Y), Z) → INDX(Y, Z)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
INDX(cons(X, Y), Z) → INDX(Y, Z)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
DBL(s(X)) → DBL(X)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
DBL(s(X)) → DBL(X)
From the DPs we obtained the following set of size-change graphs:
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
DBLS(cons(X, Y)) → DBLS(Y)
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
dbls(nil) → nil
dbls(cons(X, Y)) → cons(dbl(X), dbls(Y))
sel(0, cons(X, Y)) → X
sel(s(X), cons(Y, Z)) → sel(X, Z)
indx(nil, X) → nil
indx(cons(X, Y), Z) → cons(sel(X, Z), indx(Y, Z))
from(X) → cons(X, from(s(X)))
dbl1(0) → 01
dbl1(s(X)) → s1(s1(dbl1(X)))
sel1(0, cons(X, Y)) → X
sel1(s(X), cons(Y, Z)) → sel1(X, Z)
quote(0) → 01
quote(s(X)) → s1(quote(X))
quote(dbl(X)) → dbl1(X)
quote(sel(X, Y)) → sel1(X, Y)
↳ CSR
↳ CSDependencyPairsProof
↳ Incomplete Giesl Middeldorp-Transformation
↳ Trivial-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
DBLS(cons(X, Y)) → DBLS(Y)
From the DPs we obtained the following set of size-change graphs: